/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package threeds.Controller;

import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import threeds.DAO.Banco;
import threeds.DAO.ProjetistaDAO;
import threeds.Model.Projetista;


/**
 *
 * @author Charles Bochecha
 */
public class Tabelas {
    private Banco b = new Banco();
    
    private ProjetistaDAO pdao = new ProjetistaDAO();

    public Object[][] linhas;
    public Object[] colunas;

    public void limpar(){
        linhas = null;
        colunas = null;
    }

    public DefaultTableModel gerarTabelaProjetistas(){
        DefaultTableModel modelo;
        try{
            ArrayList<Projetista> lista = getProjetistaDAO().ListarProjetistas();
            linhas = new Object[ lista.size() ][5];
            int coluna = 0;
            int linha = 0;

            for( Projetista p: lista ){

                linhas[linha][coluna] =  p.getNome();             coluna++;
                linhas[linha][coluna] =  p.getEMail();
                
                linha++;
                coluna = 0;
            }

            colunas = new Object[]{"Nome", "E-mail"};
            modelo = new DefaultTableModel(linhas, colunas);
            limpar();
            return modelo;
        }
        catch(Exception e){
            System.out.print("Houve erro na tabela inicial!" + e);
            modelo = new DefaultTableModel();
            return null;
        }
    }

    
    /**
     * @return the u
     */
    public ProjetistaDAO getProjetistaDAO() {
        return this.pdao;
    }

    /**
     * @param u the u to set
     */
    public void setProjetistaDAO(ProjetistaDAO p) {
        this.pdao = p;
    }

  
}
